﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Atendex.Dominio.Interfaces;
using Castle.ActiveRecord;

namespace Atendex.Dominio.ActiveRecord
{
    [ActiveRecord("meio")]
    [Serializable]
    public class MeioAR : ActiveRecordBase, IMeio
    {
        private MeioAR()
        {
        }

        internal MeioAR(string nome)
        {
            if (string.IsNullOrEmpty(nome)) throw new DominioException("Nome do meio não pode ser nulo.");

            Nome = nome;
            Ativo = true;
        }

        [PrimaryKey]
        public int Id { get; set; }

        [Property(NotNull=true)]
        public string Nome { get; set; }

        [Property]
        public bool Ativo { get; set; }
    }
}
